package com.fpc.sort;

import java.util.Arrays;
//冒泡排序练习
public class BubbleSort2  {

    
    public static int[] sort(int[] sourceArray)  {
        // 对 arr 进行拷贝，不改变参数内容
        int[] arr = Arrays.copyOf(sourceArray, sourceArray.length);

        for (int i = 1; i < arr.length; i++) {
            // 设定一个标记，若为true，则表示此次循环没有进行交换，也就是待排序列已经有序，排序已经完成。
            boolean flag = true;

            for (int j = 0; j < arr.length - i; j++) {//没次都从最前面开始遍历
                if (arr[j] > arr[j + 1]) {// 是   arr[j + 1]  ，不是 arr[i]
                    int tmp = arr[j];
                    arr[j] = arr[j + 1];
                    arr[j + 1] = tmp;

                    flag = false;
                }
            }

            if (flag) {
                break;
            }
        }
        return arr;
    }
    
    public static void main(String [] arg) {
    	int [] arr  = new int [] {6,2,1,5,3,8,9,4,7,9};
    	arr =sort(arr);
    	for (int i = 0; i < arr.length-1; i++) {
    		System.out.print(arr[i]);
    	}
    }
}
